const { convertCloudUrlAsync } = require('../../utils/util');

// 使用卡片图片作为轮播图数据
const swiperData = [
  {
    cloudPath: '@cloud://cloud1-6g22e569b6b129d5.636c-cloud1-6g22e569b6b129d5-1380223701/static/home/card0.png',
    ariaLabel: '创作视频',
    title: '创作视频',
    desc: '快速生成专业视频内容',
    type: 'video',
  },
  {
    cloudPath: '@cloud://cloud1-6g22e569b6b129d5.636c-cloud1-6g22e569b6b129d5-1380223701/static/home/card1.png',
    ariaLabel: '动画制作',
    title: '动画制作',
    desc: '专业动画制作工具',
    type: 'animation',
  },
  {
    cloudPath: '@cloud://cloud1-6g22e569b6b129d5.636c-cloud1-6g22e569b6b129d5-1380223701/static/home/card2.png',
    ariaLabel: '数字人',
    title: '数字人',
    desc: 'AI驱动的数字人物',
    type: 'digital-human',
  },
  {
    cloudPath: '@cloud://cloud1-6g22e569b6b129d5.636c-cloud1-6g22e569b6b129d5-1380223701/static/home/card3.png',
    ariaLabel: '通用工具',
    title: '通用工具',
    desc: '多功能创作工具集',
    type: 'common',
  },
];

// 异步获取带签名URL的函数
const getSwipersWithTempUrls = async () => {
  try {
    const swipersWithUrls = await Promise.all(
      swiperData.map(async (item) => ({
        ...item,
        value: await convertCloudUrlAsync(item.cloudPath)
      }))
    );
    return swipersWithUrls;
  } catch (error) {
    console.error('获取轮播图URL失败:', error);
    // 返回原始数据作为备用
    return swiperData.map(item => ({ ...item, value: '' }));
  }
};

export default {
  path: '/home/swipers',
  data: swiperData, // 同步版本，用于向后兼容
  getSwipersWithTempUrls, // 异步版本，获取带签名的URL
};
